$(document).ready(function() {
	
	var db = getDbStatus();
	
	if(db == false)
	{
		$("#content_error").text("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
		$('#error_message').removeClass('hide');
	}
	else
	{
		loadZone();
		renderDataTable();
	}
	
});

function getDbStatus() {

	var dbStatus = false;
	
	$.ajax({
		type : 'POST',
		url : "../admin/CS81000Srvl",
		data : {
			process_type : "db",
		},
		async : false,
		success : function(data) {
			if(data == "success")
				dbStatus = true;
			else
				dbStatus = false;
		},
		error : function()
		{
			dbStatus = false;
		}
	});
	
	return dbStatus;
}

function loadZone()
{
	$.ajax({
		type : 'POST',
		url : "CS36001Srvl",
		dataType: "json",
		anync: true,
		data : {
			process_type : "getZone",
		},

		success : function(data) {

			var selected="";
			var options = '';
			options += '<option value="">-- เลือกเขต --</option>';
			for (var i = 0; i < data.values.length; i++) {
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select[name=inputZoneId]#inputZoneId").html(options);

		}
	});
}

function loadRout()
{
	var vnZoneId = $( "#inputZoneId :selected").val();
	
	var options = '<option value="">-- เลือกเส้นทาง --</option>';
	$("select[name=inputRoutSrc]#inputRoutSrc").html(options);
	
	var options = '<option value="">-- เลือกเส้นทาง --</option>';
	$("select[name=inputRoutDest]#inputRoutDest").html(options);
	
	$.ajax({
		type : 'POST',
		url : "CS36001Srvl",
		dataType: "json",
		anync: true,
		data : {
			process_type : "getRout",
			vnZoneId : vnZoneId
		},

		success : function(data) {

			var selected="";
			var options = '';
			options += '<option value="">-- เลือกเส้นทาง --</option>';
			for (var i = 0; i < data.values.length; i++) {
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select[name=inputRoutSrc]#inputRoutSrc").html(options);
			$("select[name=inputRoutDest]#inputRoutDest").html(options);
		}
	});
}


function renderDataTable() {
	
	var db = getDbStatus();
	
	if(db == false)
	{
		$("#content_error").text("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
		$('#error_message').removeClass('hide');
	}
	else
	{
		$("#routDataTable").DataTable({
			"oLanguage" : {
				"oPaginate" : {
					"sFirst" : "หน้าแรก",// ปุ่มกลับมาหน้าแรก
					"sLast" : "หนัาสุดท้าย",// ปุ่มไปหน้าสุดท้าย
					"sNext" : "ถัดไป", // ปุ่มหน้าถัดไป
					"sPrevious" : "ก่อนหน้า" // ปุ่ม กลับ
				},
				"sLengthMenu" : "แสดง _MENU_ รายการ ต่อหน้า",
				"sZeroRecords" : "ไม่พบข้อมูลที่ค้นหา",
				"sInfo" : "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
				"sEmptyTable" : "ไม่พบรายการข้อมูล",
				"sLoadingRecords" : "ระบบกำลังประมวลผล กรุณารอซักครู่",
				"sProcessing" : "ประมวลผลข้อมูล",
				"sInfoEmpty" : "ไม่พบรายการข้อมูลที่แสดง",
				"sInfoFiltered" : "(จากทั้งหมด _MAX_ รายการ)",
				"sSearch" : "ค้นหา :"
			},
			"searching" : true,
			"aoColumns" : [
				{"sTitle": "ลำดับ", sClass: "alignCenter", sWidth: '3%', "bSortable": false},
				{"sTitle": "เขต", sClass: "textLeft", sWidth: '20%', 
					"bSortable": false
				},
				{"sTitle": "เส้นทาง", sClass: "textLeft", 
					//sWidth: '24%', 
					"bSortable": true},
				{"sTitle": "เตรียมข้อมูล<br>อ่านมาตร", sClass: "alignCenter", sWidth: '17%', "bSortable": false},
				{"sTitle": "ยืนยันการจัดทำ<br>ใบแจ้งหนี้", sClass: "alignCenter", sWidth: '17%', "bSortable": false},
				{"sTitle": "ตั้งหนี้", sClass: "alignCenter", sWidth: '17%', "bSortable": false},
			],
			
			"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า  
	       	"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
	       	"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
	       	"bScrollCollapse": true,
	       	"aLengthMenu": [
	       		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
	       		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
	       		 ],
	        //"iDeferLoading": 11	, 
	        "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
	        "bServerSide" : true,
			"sDom" : 'Rlfrtip',
			"sAjaxSource" : "CS36001Srvl?process_type=getDataTable",
	        "drawCallback" : function(settings) {

			}
		});
	}
}

function searchCommand()
{	
	$('#error_message').addClass('hide');  
	$('#success_message').addClass('hide'); 
	
	var zoneId = $('#inputZoneId').val();
	var routIdSrc = $('#inputRoutSrc').val();
	var routIdDest = $('#inputRoutDest').val();
	
	if(zoneId == "" || routIdSrc == "" || routIdDest == "")
	{
		$('#modal_content').html("กรุณาเลือกข้อมูลให้ครบถ้วน");
		$('#warningModal').modal();
		return;
	}
	
	$('#routDataTable').DataTable().column(1).search(zoneId);	// zone
	$('#routDataTable').DataTable().column(2).search(routIdSrc);	// rout
	$('#routDataTable').DataTable().column(3).search(routIdDest);	// พนักงานขับรถ
	$('#routDataTable').DataTable().draw();
	
}



